/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;

}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;

}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
body {
	font-size: 14px;
	line-height: 1.357em; /* 19px */
	font-family: Arial, Helvetica, sans-serif;
}
p {
	font-size: 1em; /* 14px */
	line-height: 1.357em;
	margin: 0 0 1.357em 0;
	color: #2C2C2C;
}
ul, ol {
	margin: 0 0 1.357em 0;
	color: #2C2C2C;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a, a:visited {
	color: #07b;
	text-decoration:none;
}
a:hover {
	color: #000;
	text-decoration:underline;
}
/* Headings */

h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h1 {
	/* font-size: 2.462em; 32px */
	font-size: 1.462em;
	line-height: 1.19em;
	margin-bottom: 15px;
	letter-spacing: -0.03em;
	color: #525252;
}
h1.products {
	color: #afb4b4;
	margin: 22px 0 0 0;
	line-height: 100%;
}
h2 {
	font-size: 1.286em; /* 18px */
	line-height: 1.056em; /* 19(px) : 18(px) =   1.056(em) */
	padding: 9px 0 10px 0; /* was margin: 9px 0 10px 0; but changed beacuse of 19px + 9px case */
	color: #2C2C2C;
}
h3, h4, h5, h6 {
	/* font-family: "Lucida Grande", Calibri, Verdana, Geneva, Tahoma, sans-serif; */
	font-size: 1em; /* 14px */
	line-height: 1.357em;
	margin: 0;
	color: black;
}
/*#container ul {
	margin:10px 10px 10px 10px;
}
#container ul li {
	padding:0 0 0.4em 20px;
}*/
.img_align_left {
	float:left;
}
.img_align_mid {
	vertical-align: middle !important;
}
.img_align_right {
	float:right
}
.clearer {
	clear: both;
	font: 1px/1px monospace;
	height: 1px;
	width: 1px;
}
.clear {
	clear: both;
}
/* Header related styles */ 

body {
	/* background: white url(../images/backgrounds/top_gradient.png) top left repeat-x; /* TODO: Backgrounds on one larger image... */
	position: relative;
}
.header { top:0;
	width: 100%;
	min-height:90px;
	margin: 0 auto 5px auto;
	overflow: hidden;
	background:url(../images/header/header_bg.gif) repeat-x top;
}
.logo {
	float: left;
	padding:20px 0 5px 0;
	width: 100%;
	overflow: auto;
	text-decoration: none;
}
.logo img {
	margin: 5px 0px 15px 20px;
	display: block;
	float: left;
	display: inline;
}




/* LOGIN SECTION*/

.login_outer { width:485px;  margin: 0px auto;text-align: left;padding: 15px; font-size: 1em; color:#3a3a3a;}
.CXlogo{ margin-top:20px;}
.CXlogo img{ vertical-align: middle; text-align: center; margin-top:20px;}
.login_inner { background:url(../images/backgrounds/login_top.gif) top center no-repeat; padding:40px 55px 30px 50px;}
img.displayed {display: block; margin: 0 auto}

.login_inner_bottom { background:url(../images/backgrounds/login_bottom.jpg) bottom center no-repeat; height:25px; width:485px;}
.login_inner input.text{
	width: 375px;
	margin: 10pt 0 10px 0;
	padding: 6px 0 6px 4px; border:1px solid #e7e7e7;
}
.login_butt {width: 72px;
	height: 26px;
	display: block;
	padding:0px;
	margin: 10px 0 0 0;
	background:url(../images/buttons/butt_login.jpg) no-repeat 0px 0px;
	text-decoration: none; float:right; border:none;}
.login_inner a, .login_inner a:visited {display:block;}
.login_inner a:hover { display:block;}


/* Top header styles */
.breadcrumb {margin:-5px 0 1px 0; background:#eaeaea; height:28px; clear:both; overflow:hidden;}
.breadcrumb ul { margin-left:260px; padding: 4px 0 0 20px;}
.breadcrumb ul li {display:inline; padding: 0 0.3em 0 0; font-size:95%;color:#6f6f6f;}
.breadcrumb ul li a {padding:0 1.4em 0 0; color:#6f6f6f; text-decoration:none; background:url(../images/icons/breadcrumb_bullet.gif) center right no-repeat;}
.breadcrumb ul li a:visited, .breadcrumb ul li a:hover {padding:0 1.4em 0 0; color:#000; text-decoration:none; background:url(../images/icons/breadcrumb_bullet.gif) center right no-repeat;}
.breadcrumb ul li a:hover {padding:0 1.4em 0 0; color:#6f6f6f; text-decoration:none; background:url(../images/icons/breadcrumb_bullet.gif) center right no-repeat;}

.top_text_links { margin-top:0px; height:25px;width:100%; padding-top:2px; text-align:right; font-size:90%; background:url(../images/header/nav_01.jpg) repeat-x top; bottom:0;}
.top_text_links ul li {display:inline; margin:0 0.5em 0 0.5em;border-left:1px solid #fff;padding:0 0 0 15px;}
.top_text_links ul li.first{border:0; margin:0 0.5em 0 0.5em; color:#FFF;}
.top_text_links ul li a, .top_text_links ul li a:visited {color:#fff; text-decoration:none;}
.top_text_links ul li a:hover {color:#fff; text-decoration:underline;}

.buttons_top { float:left;}
.buttons_top ul { display:block;}
.buttons_top ul li {display:inline;}

#contentwrapper{
float: left;
width: 100%;
background:url(../images/backgrounds/back_left.gif) bottom left no-repeat;
}

.contents {  padding:15px 10px 20px 5px; z-index:2; margin-left:275px;}
.contents h1 { float:left;}
.page_header { width:100%; float:left; height:auto;}
.right_navigation {float:left; width:270px; height:100%;
background:url(../images/backgrounds/Admin_grey_05.jpg) #e8e8e8 right top repeat-y; margin: 0;padding:10px 0px 20px 0px;}
/*.right_navigation ul{	margin: 0;
	padding: 0 0 20px 0; }
.right_navigation ul li {}
.right_navigation ul li a {padding:4px 0px 4px 0px; display:block;} 
.right_navigation ul li a:visited{ background:#dad3e7; display:block; padding:4px 0px 4px 0px;}
.right_navigation ul li a:hover{background:#dad3e7; display:block;  padding:4px 0px 4px 0px;}

*/

/*** styles: left hand menu ***/
.lh_title {color: #606060; font-weight: normal; font-size: 150%; margin: 5px 10px 5px 10px; padding: 0px; line-height: 1.1em;}
.lhm LI {width: 255px; vertical-align: text-top;}
UL.menu {margin: 0px 0px 10px 0px; padding-left: 0px;}
/* Level 1 */
LI.level1_off {margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(../images/icons/menu_chev.gif) no-repeat 10px 9px;}
LI.level1_on {margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(../images/icons/menu_chev_down.gif) no-repeat 10px 9px #dad3e7; font-weight: bold;}

LI.level1_off a, LI.level1_off a:visited {color: #6f6f6f; text-decoration: none; padding: 7px 3px 6px 26px; display: block;}
LI.level1_off a:hover {color: #000000; text-decoration: none; font-weight: bold; padding: 7px 3px 6px 26px; background: url(../images/icons/menu_chev_down.gif) no-repeat 10px 9px #dad3e7; display: block;}

LI.level1_on a, LI.level1_on a:visited {color: #000000; text-decoration: none; padding: 7px 3px 6px 26px; display: block;}
LI.level1_on a:hover {color: #000000; text-decoration: none; padding: 7px 3px 6px 26px; display: block;}

/* Level 2 */
LI.level2_off {margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(../images/icons/menu_dash.gif) no-repeat 26px 9px;}
LI.level2_on {margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(../images/icons/menu_dash.gif) no-repeat 26px 9px; font-weight: bold;}

LI.level2_off a, LI.level2_off a:visited {color: #6f6f6f; text-decoration: none; padding: 3px 3px 4px 38px; display: block;}
LI.level2_off a:hover  {color: #000000; text-decoration: none; font-weight: bold; padding: 3px 3px 4px 38px; display: block;}

LI.level2_on a, LI.level2_on a:visited {color: #6f6f6f; text-decoration: none; font-weight: bold; padding: 3px 3px 4px 38px; display: block;}
LI.level2_on a:hover  {color: #000000; text-decoration: none; font-weight: bold; padding: 3px 3px 4px 38px; display: block;}

/* Level 3 */
LI.level3_off {margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(../images/icons/menu_dash.gif) no-repeat 40px 9px;}
LI.level3_on {margin-bottom: 0px; list-style-type: none; list-style-position: outside; list-style-image: none; background: url(../images/icons/menu_dash.gif) no-repeat 40px 9px; font-weight: bold;}

LI.level3_off a, LI.level3_off a:visited {color: #6f6f6f; text-decoration: none; padding: 3px 3px 4px 53px; display: block;}
LI.level3_off a:hover  {color: #000000; text-decoration: none; font-weight: bold; padding: 3px 3px 4px 53px; display: block;}

LI.level3_on a, LI.level3_on a:visited {color: #6f6f6f; text-decoration: none; font-weight: bold; padding: 3px 3px 4px 53px; display: block;}
LI.level3_on a:hover  {color: #000000; text-decoration: none; font-weight: bold; padding: 3px 3px 4px 53px; display: block;}



.footer {clear: both;
margin: 0;
padding: .5em;
font-size:80%;
}
.clear
{
	clear:both;
}
#provider_wrapper{
	width: 983px;
	display:block;
	margin: 0 auto;
	padding:0;
	min-height:400px;
	padding:0 10px;
	background: url(../images/backgrounds/provider_bg.gif) repeat-x;
}
.provider_header
{
	position:relative;
	width: 983px;
	height:65px;
	margin-top:7px;
}
.usr_action
{
	position:absolute;
	right:0;
	width:230px;
	top:0;
	text-align:center;
	margin-top:20px;
}
.usr_action a
{
	/*background:url(../images/buttons/btn_bg.gif) no-repeat;*/
	height:26px;
	float:left;
	margin:0;
	padding:0 20px;
	font-size:12px;
	line-height:25px;
}
.provider_content
{
	display:block;
	margin:0;
	padding:0;
	margin-top:20px;
}
.provider_bar
{
	display:block;
	margin:0;
	width: 983px;
	height:40px;
	margin-bottom:5px;
}
.provider_logo
{
	width:128px;
	margin:0;
	padding:0;
	float:left;
}
.provider_info
{
	width:800px;
	margin:0;
	padding:0;
	float:left;
	font-size:12px;
	line-height:14px;
	margin-top:5px;
}
.provider_info span
{
	font-size:11px;
	color:#919191;
}
.provider_inner
{
	position:relative;
	margin:0;
	width: 983px;
	margin-bottom:10px;
}
.provider_inner h1
{
	position:relative;
	color:#000;
	margin:0;
	padding:0;
	height:30px;
	margin-bottom:5px;
}
.provider_inner h2
{
	position:relative;
	color:#ff6600;
	margin:0;
	padding:0;
	height:20px;
	font-size:16px;
}
.right_action
{
	position: absolute;
	right:0;
	top:0;
	text-align:right;
}
ul#m_menu
{
	list-style:none;
	width:425px;
	margin: 0 auto;
	padding:0;
	display:block;
	padding-top:50px;	
}
ul#m_menu li
{
	list-style:none;
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:10px;
}
ul#m_menu li a
{
	background:url(../images/backgrounds/cen_li_bg1.gif) no-repeat;
	display:block;
	height:38px;
	padding-left:30px;
	line-height:38px;
	color:#1a7899;

}
ul#m_menu li a:hover
{
	background:url(../images/backgrounds/cen_li_bg2.gif) no-repeat;
	display:block;
	height:38px;
	text-decoration:none;
	color:#000;
}
ul#l_menu
{
	list-style:none;
	position:absolute;
	left:0;
	top:0;
	width:425px;
	padding:0;
	margin-left:50px;
}
ul#l_menu li
{
	list-style:none;
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:6px;
}
ul#l_menu li a
{
	background:url(../images/backgrounds/cen_li_bg1.gif) no-repeat;
	display:block;
	height:38px;
	padding-left:30px;
	line-height:38px;
	color:#1a7899;

}
ul#l_menu li a:hover
{
	background:url(../images/backgrounds/cen_li_bg2.gif) no-repeat;
	display:block;
	height:38px;
	text-decoration:none;
	color:#000;
}
ul#r_menu
{
	list-style:none;
	position:absolute;
	right:0;
	top:0;
	width:425px;
	padding:0;
	margin-right:50px;
}
ul#r_menu li
{
	list-style:none;
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:6px;
}
ul#r_menu li a
{
	background:url(../images/backgrounds/cen_li_bg1.gif) no-repeat;
	display:block;
	height:38px;
	padding-left:30px;
	line-height:38px;
	color:#1a7899;

}
ul#r_menu li a:hover
{
	background:url(../images/backgrounds/cen_li_bg2.gif) no-repeat;
	display:block;
	height:38px;
	text-decoration:none;
	color:#000;
}
.bc_main
{
	display:block;
	margin:0;
	padding:0;
	width: 966px;
	height:28px;
	border: 1px solid #dedede;
	margin-bottom:10px;
	padding-left:15px;
	background:url(../images/backgrounds/home_ico.gif) no-repeat !important;
}
.bc_main span
{
	padding:0 5px;
	margin:0;
	margin-top:3px;
	font-size:11px;
	line-height:26px;
}
.bc_sep
{
	background:url(../images/backgrounds/bc_sep.gif) no-repeat left;
}
.bc_main ul
{
	padding:0;
	margin:0;
	width:100%;
	list-style:none;
	margin-top:3px;
} 
.bc_main ul li
{
	display:inline;
	font-size:11px;
	background:url(../images/backgrounds/bc_sep.gif) no-repeat left;
	padding:0;
	padding-left:20px;
}
.bc_main li.last_pl {
	border:none !important;
}
.bc_main li.first_pl {
	padding-left:30px;
	background:url(../images/backgrounds/home_ico.gif) no-repeat !important;
}

.sort_action
{
	display:block;
	padding:5px 0;
	margin:0;
}
.sort_action span
{
	padding:0 10px 0 0;
	font-size:12px;
	color: #666;
}

/* Grid start */

.progridstyle
{
	float:left; 
	text-align:left;
	font-family: "Calibri", Arial, sans-serif;
	font-size: 95%;
	width: 983px;
	border-collapse: collapse;
	line-height: 12px;
	margin-bottom:10px;
	background:#f1f1f1;
	border:1px solid #c3c5c5;
}
.progrideven td, .progridodd td, .progridover td
{
border-left:1px dotted #e9e9e9;
border-right:1px dotted #e9e9e9;
text-align:center;
}
.progridheader th
{
border-left:1px dotted #5fb3cb;
border-right:1px dotted #5fb3cb;
text-align:center;
font-weight:bold;
}
.progridheader
{
	color: #0181E3;
	border-left:1px solid #5fb3cb;
	border-right:1px solid #5fb3cb;
	border-bottom:1px solid #5fb3cb;
	border-top:1px solid #5fb3cb;
	height:55px;
	font-weight:normal;
	background: #f9fdfe url(../images/backgrounds/grid_top.gif) repeat-x bottom;
	text-align:center;
}
.progridheader a
{
	text-decoration:none;
}
.progridheader a:hover
{
	text-decoration:underline;
}
.progrideven
{
	background: #fff;
	border-left:1px solid #c3c5c5;
	border-right:1px solid #c3c5c5; 
	border-bottom:1px solid #c3c5c5; 
	text-align:center;
	height:40px;
}
.progridodd
{
	background: #faf9f9;
	border-left:1px solid #c3c5c5;
	border-right:1px solid #c3c5c5; 
	border-bottom:1px solid #c3c5c5;
	text-align:center;
	height:40px;
}
.progridover
{
	background: #eefbff;
	border-left:1px solid #c3c5c5;
	border-right:1px solid #c3c5c5; 
	border-bottom:1px solid #c3c5c5; 
}
.progridbtn
{
	text-align:right;
	width:100px;
	display:block;
}
.progridbtn td
{
	border:0;
	margin:0;
}
.progridhidden
{
	background: #ff0000;
	border-left:1px solid #c3c5c5;
	border-right:1px solid #c3c5c5; 
	border-bottom:1px solid #c3c5c5;
	text-align:left;
	display:block;
}
.progridstyle .pgrpro  
{
	background: #dcf1fb;
	border-top: 2px solid #5fb3cb; 
}  
.progridstyle .pgrpro table  
{
	margin: 0; 
}  
.progridstyle .pgrpro td {   
    border-width: 0;   
    background: #dcf1fb;
    font-weight: bold;   
    color: #666;   
    line-height: 12px;
    padding: 5px 2px;
}     
.progridstyle .pgrpro a  
{
	color: #0c73b6; 
	text-decoration: none;
	border: solid 1px #fff;
	padding: 3px 5px; 
}
.progridstyle .pgrpro span
{
	color: #666; 
	border: solid 1px #fff;
	background: #fff;
	padding: 3px 5px;
}    
.progridstyle .pgrpro a:hover  
{
	color: #fff; 
	text-decoration: none;
	border: solid 1px #5fb3cb;
	background: #84d3ea;
	padding: 3px 5px;
} 
/* Grid End */
.successmsg
{
	display:block;
	padding:5px 0px;
	color:#1b920b;
	font-weight:bold;
	text-align:center;
}
fieldset {}

legend 
{
	background:#fff; color:#0e5f9e; 
	font:14px Arial, Helvetica, sans-serif; 
	padding:5px 0; 
	margin:0;
	margin-bottom:5px;
	display:block;
	width:100%;
	font-weight:bold;
    border-bottom:1px dotted #c2e3ee;
}
label {font-size:12px;}
label.opt {font-weight:bold;}
dl {clear:both;}
dt {float:left; text-align:left; width:250px; line-height:20px; margin:0 10px 0px 0; color:#444;}
dd {float:left; width:700px; line-height:20px; margin:0 0 10px 0; font-size:12px;color:#000;}
dt.top_action
{
	float:left;
	display:block;
	width:auto;
}
fieldset.action 
{
	background:#e6f5fa; 
	border: 1px solid #5fb3cb; 
	padding:5px 10px;
	position:relative;
	margin-top:5px;
}
.left_btn
{
	position:absolute;
	float:left;
	left:0;
	margin-left:5px;
}
.float_btn
{
	float:left;
	display:block;
	margin-right:10px;
	margin-left:248px;
}
.floatnext_btn
{
	float:left;
	display:block;
	margin-right:10px;
}
label.rightlbl
{
	padding:0 10px 0 20px;
}
span.displaylbl
{
	width:290px;
	display:block;
	padding:0 5px;
	font-size:11px;
	font-weight:bold;
}
.blackfont
{
	color:#000;
	font-weight:bold;
}
.preview_tbl
{
	border:1px solid #c6c6c5;
	margin-bottom:5px;
}
.preview_tbl th
{
	background:#f5f5f5;
	border-bottom:1px solid #c6c6c5;
	font-size:11px;
	font-weight:bold;
	border-right:1px solid #c6c6c5;
	padding:3px 5px;
}
.preview_tbl td
{
	background:#fff;
	border-right:1px solid #c6c6c5;
	font-size:12px;
	padding:3px 5px;
	
}
.preview_tbl input
{
	background:#fff;
	border:0;
}